package com.leedsoft.domain;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class IspEcEventExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public IspEcEventExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Long value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Long value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Long value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Long value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Long value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Long value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Long> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Long> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Long value1, Long value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Long value1, Long value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andBig_class_idIsNull() {
            addCriterion("big_class_id is null");
            return (Criteria) this;
        }

        public Criteria andBig_class_idIsNotNull() {
            addCriterion("big_class_id is not null");
            return (Criteria) this;
        }

        public Criteria andBig_class_idEqualTo(Long value) {
            addCriterion("big_class_id =", value, "big_class_id");
            return (Criteria) this;
        }

        public Criteria andBig_class_idNotEqualTo(Long value) {
            addCriterion("big_class_id <>", value, "big_class_id");
            return (Criteria) this;
        }

        public Criteria andBig_class_idGreaterThan(Long value) {
            addCriterion("big_class_id >", value, "big_class_id");
            return (Criteria) this;
        }

        public Criteria andBig_class_idGreaterThanOrEqualTo(Long value) {
            addCriterion("big_class_id >=", value, "big_class_id");
            return (Criteria) this;
        }

        public Criteria andBig_class_idLessThan(Long value) {
            addCriterion("big_class_id <", value, "big_class_id");
            return (Criteria) this;
        }

        public Criteria andBig_class_idLessThanOrEqualTo(Long value) {
            addCriterion("big_class_id <=", value, "big_class_id");
            return (Criteria) this;
        }

        public Criteria andBig_class_idIn(List<Long> values) {
            addCriterion("big_class_id in", values, "big_class_id");
            return (Criteria) this;
        }

        public Criteria andBig_class_idNotIn(List<Long> values) {
            addCriterion("big_class_id not in", values, "big_class_id");
            return (Criteria) this;
        }

        public Criteria andBig_class_idBetween(Long value1, Long value2) {
            addCriterion("big_class_id between", value1, value2, "big_class_id");
            return (Criteria) this;
        }

        public Criteria andBig_class_idNotBetween(Long value1, Long value2) {
            addCriterion("big_class_id not between", value1, value2, "big_class_id");
            return (Criteria) this;
        }

        public Criteria andBig_class_nameIsNull() {
            addCriterion("big_class_name is null");
            return (Criteria) this;
        }

        public Criteria andBig_class_nameIsNotNull() {
            addCriterion("big_class_name is not null");
            return (Criteria) this;
        }

        public Criteria andBig_class_nameEqualTo(String value) {
            addCriterion("big_class_name =", value, "big_class_name");
            return (Criteria) this;
        }

        public Criteria andBig_class_nameNotEqualTo(String value) {
            addCriterion("big_class_name <>", value, "big_class_name");
            return (Criteria) this;
        }

        public Criteria andBig_class_nameGreaterThan(String value) {
            addCriterion("big_class_name >", value, "big_class_name");
            return (Criteria) this;
        }

        public Criteria andBig_class_nameGreaterThanOrEqualTo(String value) {
            addCriterion("big_class_name >=", value, "big_class_name");
            return (Criteria) this;
        }

        public Criteria andBig_class_nameLessThan(String value) {
            addCriterion("big_class_name <", value, "big_class_name");
            return (Criteria) this;
        }

        public Criteria andBig_class_nameLessThanOrEqualTo(String value) {
            addCriterion("big_class_name <=", value, "big_class_name");
            return (Criteria) this;
        }

        public Criteria andBig_class_nameLike(String value) {
            addCriterion("big_class_name like", value, "big_class_name");
            return (Criteria) this;
        }

        public Criteria andBig_class_nameNotLike(String value) {
            addCriterion("big_class_name not like", value, "big_class_name");
            return (Criteria) this;
        }

        public Criteria andBig_class_nameIn(List<String> values) {
            addCriterion("big_class_name in", values, "big_class_name");
            return (Criteria) this;
        }

        public Criteria andBig_class_nameNotIn(List<String> values) {
            addCriterion("big_class_name not in", values, "big_class_name");
            return (Criteria) this;
        }

        public Criteria andBig_class_nameBetween(String value1, String value2) {
            addCriterion("big_class_name between", value1, value2, "big_class_name");
            return (Criteria) this;
        }

        public Criteria andBig_class_nameNotBetween(String value1, String value2) {
            addCriterion("big_class_name not between", value1, value2, "big_class_name");
            return (Criteria) this;
        }

        public Criteria andSmall_class_idIsNull() {
            addCriterion("small_class_id is null");
            return (Criteria) this;
        }

        public Criteria andSmall_class_idIsNotNull() {
            addCriterion("small_class_id is not null");
            return (Criteria) this;
        }

        public Criteria andSmall_class_idEqualTo(Long value) {
            addCriterion("small_class_id =", value, "small_class_id");
            return (Criteria) this;
        }

        public Criteria andSmall_class_idNotEqualTo(Long value) {
            addCriterion("small_class_id <>", value, "small_class_id");
            return (Criteria) this;
        }

        public Criteria andSmall_class_idGreaterThan(Long value) {
            addCriterion("small_class_id >", value, "small_class_id");
            return (Criteria) this;
        }

        public Criteria andSmall_class_idGreaterThanOrEqualTo(Long value) {
            addCriterion("small_class_id >=", value, "small_class_id");
            return (Criteria) this;
        }

        public Criteria andSmall_class_idLessThan(Long value) {
            addCriterion("small_class_id <", value, "small_class_id");
            return (Criteria) this;
        }

        public Criteria andSmall_class_idLessThanOrEqualTo(Long value) {
            addCriterion("small_class_id <=", value, "small_class_id");
            return (Criteria) this;
        }

        public Criteria andSmall_class_idIn(List<Long> values) {
            addCriterion("small_class_id in", values, "small_class_id");
            return (Criteria) this;
        }

        public Criteria andSmall_class_idNotIn(List<Long> values) {
            addCriterion("small_class_id not in", values, "small_class_id");
            return (Criteria) this;
        }

        public Criteria andSmall_class_idBetween(Long value1, Long value2) {
            addCriterion("small_class_id between", value1, value2, "small_class_id");
            return (Criteria) this;
        }

        public Criteria andSmall_class_idNotBetween(Long value1, Long value2) {
            addCriterion("small_class_id not between", value1, value2, "small_class_id");
            return (Criteria) this;
        }

        public Criteria andSmall_class_nameIsNull() {
            addCriterion("small_class_name is null");
            return (Criteria) this;
        }

        public Criteria andSmall_class_nameIsNotNull() {
            addCriterion("small_class_name is not null");
            return (Criteria) this;
        }

        public Criteria andSmall_class_nameEqualTo(String value) {
            addCriterion("small_class_name =", value, "small_class_name");
            return (Criteria) this;
        }

        public Criteria andSmall_class_nameNotEqualTo(String value) {
            addCriterion("small_class_name <>", value, "small_class_name");
            return (Criteria) this;
        }

        public Criteria andSmall_class_nameGreaterThan(String value) {
            addCriterion("small_class_name >", value, "small_class_name");
            return (Criteria) this;
        }

        public Criteria andSmall_class_nameGreaterThanOrEqualTo(String value) {
            addCriterion("small_class_name >=", value, "small_class_name");
            return (Criteria) this;
        }

        public Criteria andSmall_class_nameLessThan(String value) {
            addCriterion("small_class_name <", value, "small_class_name");
            return (Criteria) this;
        }

        public Criteria andSmall_class_nameLessThanOrEqualTo(String value) {
            addCriterion("small_class_name <=", value, "small_class_name");
            return (Criteria) this;
        }

        public Criteria andSmall_class_nameLike(String value) {
            addCriterion("small_class_name like", value, "small_class_name");
            return (Criteria) this;
        }

        public Criteria andSmall_class_nameNotLike(String value) {
            addCriterion("small_class_name not like", value, "small_class_name");
            return (Criteria) this;
        }

        public Criteria andSmall_class_nameIn(List<String> values) {
            addCriterion("small_class_name in", values, "small_class_name");
            return (Criteria) this;
        }

        public Criteria andSmall_class_nameNotIn(List<String> values) {
            addCriterion("small_class_name not in", values, "small_class_name");
            return (Criteria) this;
        }

        public Criteria andSmall_class_nameBetween(String value1, String value2) {
            addCriterion("small_class_name between", value1, value2, "small_class_name");
            return (Criteria) this;
        }

        public Criteria andSmall_class_nameNotBetween(String value1, String value2) {
            addCriterion("small_class_name not between", value1, value2, "small_class_name");
            return (Criteria) this;
        }

        public Criteria andLevel_idIsNull() {
            addCriterion("level_id is null");
            return (Criteria) this;
        }

        public Criteria andLevel_idIsNotNull() {
            addCriterion("level_id is not null");
            return (Criteria) this;
        }

        public Criteria andLevel_idEqualTo(Long value) {
            addCriterion("level_id =", value, "level_id");
            return (Criteria) this;
        }

        public Criteria andLevel_idNotEqualTo(Long value) {
            addCriterion("level_id <>", value, "level_id");
            return (Criteria) this;
        }

        public Criteria andLevel_idGreaterThan(Long value) {
            addCriterion("level_id >", value, "level_id");
            return (Criteria) this;
        }

        public Criteria andLevel_idGreaterThanOrEqualTo(Long value) {
            addCriterion("level_id >=", value, "level_id");
            return (Criteria) this;
        }

        public Criteria andLevel_idLessThan(Long value) {
            addCriterion("level_id <", value, "level_id");
            return (Criteria) this;
        }

        public Criteria andLevel_idLessThanOrEqualTo(Long value) {
            addCriterion("level_id <=", value, "level_id");
            return (Criteria) this;
        }

        public Criteria andLevel_idIn(List<Long> values) {
            addCriterion("level_id in", values, "level_id");
            return (Criteria) this;
        }

        public Criteria andLevel_idNotIn(List<Long> values) {
            addCriterion("level_id not in", values, "level_id");
            return (Criteria) this;
        }

        public Criteria andLevel_idBetween(Long value1, Long value2) {
            addCriterion("level_id between", value1, value2, "level_id");
            return (Criteria) this;
        }

        public Criteria andLevel_idNotBetween(Long value1, Long value2) {
            addCriterion("level_id not between", value1, value2, "level_id");
            return (Criteria) this;
        }

        public Criteria andReport_timeIsNull() {
            addCriterion("report_time is null");
            return (Criteria) this;
        }

        public Criteria andReport_timeIsNotNull() {
            addCriterion("report_time is not null");
            return (Criteria) this;
        }

        public Criteria andReport_timeEqualTo(Date value) {
            addCriterion("report_time =", value, "report_time");
            return (Criteria) this;
        }

        public Criteria andReport_timeNotEqualTo(Date value) {
            addCriterion("report_time <>", value, "report_time");
            return (Criteria) this;
        }

        public Criteria andReport_timeGreaterThan(Date value) {
            addCriterion("report_time >", value, "report_time");
            return (Criteria) this;
        }

        public Criteria andReport_timeGreaterThanOrEqualTo(Date value) {
            addCriterion("report_time >=", value, "report_time");
            return (Criteria) this;
        }

        public Criteria andReport_timeLessThan(Date value) {
            addCriterion("report_time <", value, "report_time");
            return (Criteria) this;
        }

        public Criteria andReport_timeLessThanOrEqualTo(Date value) {
            addCriterion("report_time <=", value, "report_time");
            return (Criteria) this;
        }

        public Criteria andReport_timeIn(List<Date> values) {
            addCriterion("report_time in", values, "report_time");
            return (Criteria) this;
        }

        public Criteria andReport_timeNotIn(List<Date> values) {
            addCriterion("report_time not in", values, "report_time");
            return (Criteria) this;
        }

        public Criteria andReport_timeBetween(Date value1, Date value2) {
            addCriterion("report_time between", value1, value2, "report_time");
            return (Criteria) this;
        }

        public Criteria andReport_timeNotBetween(Date value1, Date value2) {
            addCriterion("report_time not between", value1, value2, "report_time");
            return (Criteria) this;
        }

        public Criteria andNameIsNull() {
            addCriterion("name is null");
            return (Criteria) this;
        }

        public Criteria andNameIsNotNull() {
            addCriterion("name is not null");
            return (Criteria) this;
        }

        public Criteria andNameEqualTo(String value) {
            addCriterion("name =", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotEqualTo(String value) {
            addCriterion("name <>", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameGreaterThan(String value) {
            addCriterion("name >", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameGreaterThanOrEqualTo(String value) {
            addCriterion("name >=", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLessThan(String value) {
            addCriterion("name <", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLessThanOrEqualTo(String value) {
            addCriterion("name <=", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLike(String value) {
            addCriterion("name like", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotLike(String value) {
            addCriterion("name not like", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameIn(List<String> values) {
            addCriterion("name in", values, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotIn(List<String> values) {
            addCriterion("name not in", values, "name");
            return (Criteria) this;
        }

        public Criteria andNameBetween(String value1, String value2) {
            addCriterion("name between", value1, value2, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotBetween(String value1, String value2) {
            addCriterion("name not between", value1, value2, "name");
            return (Criteria) this;
        }

        public Criteria andHappen_timeIsNull() {
            addCriterion("happen_time is null");
            return (Criteria) this;
        }

        public Criteria andHappen_timeIsNotNull() {
            addCriterion("happen_time is not null");
            return (Criteria) this;
        }

        public Criteria andHappen_timeEqualTo(Date value) {
            addCriterion("happen_time =", value, "happen_time");
            return (Criteria) this;
        }

        public Criteria andHappen_timeNotEqualTo(Date value) {
            addCriterion("happen_time <>", value, "happen_time");
            return (Criteria) this;
        }

        public Criteria andHappen_timeGreaterThan(Date value) {
            addCriterion("happen_time >", value, "happen_time");
            return (Criteria) this;
        }

        public Criteria andHappen_timeGreaterThanOrEqualTo(Date value) {
            addCriterion("happen_time >=", value, "happen_time");
            return (Criteria) this;
        }

        public Criteria andHappen_timeLessThan(Date value) {
            addCriterion("happen_time <", value, "happen_time");
            return (Criteria) this;
        }

        public Criteria andHappen_timeLessThanOrEqualTo(Date value) {
            addCriterion("happen_time <=", value, "happen_time");
            return (Criteria) this;
        }

        public Criteria andHappen_timeIn(List<Date> values) {
            addCriterion("happen_time in", values, "happen_time");
            return (Criteria) this;
        }

        public Criteria andHappen_timeNotIn(List<Date> values) {
            addCriterion("happen_time not in", values, "happen_time");
            return (Criteria) this;
        }

        public Criteria andHappen_timeBetween(Date value1, Date value2) {
            addCriterion("happen_time between", value1, value2, "happen_time");
            return (Criteria) this;
        }

        public Criteria andHappen_timeNotBetween(Date value1, Date value2) {
            addCriterion("happen_time not between", value1, value2, "happen_time");
            return (Criteria) this;
        }

        public Criteria andHappen_placeIsNull() {
            addCriterion("happen_place is null");
            return (Criteria) this;
        }

        public Criteria andHappen_placeIsNotNull() {
            addCriterion("happen_place is not null");
            return (Criteria) this;
        }

        public Criteria andHappen_placeEqualTo(String value) {
            addCriterion("happen_place =", value, "happen_place");
            return (Criteria) this;
        }

        public Criteria andHappen_placeNotEqualTo(String value) {
            addCriterion("happen_place <>", value, "happen_place");
            return (Criteria) this;
        }

        public Criteria andHappen_placeGreaterThan(String value) {
            addCriterion("happen_place >", value, "happen_place");
            return (Criteria) this;
        }

        public Criteria andHappen_placeGreaterThanOrEqualTo(String value) {
            addCriterion("happen_place >=", value, "happen_place");
            return (Criteria) this;
        }

        public Criteria andHappen_placeLessThan(String value) {
            addCriterion("happen_place <", value, "happen_place");
            return (Criteria) this;
        }

        public Criteria andHappen_placeLessThanOrEqualTo(String value) {
            addCriterion("happen_place <=", value, "happen_place");
            return (Criteria) this;
        }

        public Criteria andHappen_placeLike(String value) {
            addCriterion("happen_place like", value, "happen_place");
            return (Criteria) this;
        }

        public Criteria andHappen_placeNotLike(String value) {
            addCriterion("happen_place not like", value, "happen_place");
            return (Criteria) this;
        }

        public Criteria andHappen_placeIn(List<String> values) {
            addCriterion("happen_place in", values, "happen_place");
            return (Criteria) this;
        }

        public Criteria andHappen_placeNotIn(List<String> values) {
            addCriterion("happen_place not in", values, "happen_place");
            return (Criteria) this;
        }

        public Criteria andHappen_placeBetween(String value1, String value2) {
            addCriterion("happen_place between", value1, value2, "happen_place");
            return (Criteria) this;
        }

        public Criteria andHappen_placeNotBetween(String value1, String value2) {
            addCriterion("happen_place not between", value1, value2, "happen_place");
            return (Criteria) this;
        }

        public Criteria andReasonIsNull() {
            addCriterion("reason is null");
            return (Criteria) this;
        }

        public Criteria andReasonIsNotNull() {
            addCriterion("reason is not null");
            return (Criteria) this;
        }

        public Criteria andReasonEqualTo(String value) {
            addCriterion("reason =", value, "reason");
            return (Criteria) this;
        }

        public Criteria andReasonNotEqualTo(String value) {
            addCriterion("reason <>", value, "reason");
            return (Criteria) this;
        }

        public Criteria andReasonGreaterThan(String value) {
            addCriterion("reason >", value, "reason");
            return (Criteria) this;
        }

        public Criteria andReasonGreaterThanOrEqualTo(String value) {
            addCriterion("reason >=", value, "reason");
            return (Criteria) this;
        }

        public Criteria andReasonLessThan(String value) {
            addCriterion("reason <", value, "reason");
            return (Criteria) this;
        }

        public Criteria andReasonLessThanOrEqualTo(String value) {
            addCriterion("reason <=", value, "reason");
            return (Criteria) this;
        }

        public Criteria andReasonLike(String value) {
            addCriterion("reason like", value, "reason");
            return (Criteria) this;
        }

        public Criteria andReasonNotLike(String value) {
            addCriterion("reason not like", value, "reason");
            return (Criteria) this;
        }

        public Criteria andReasonIn(List<String> values) {
            addCriterion("reason in", values, "reason");
            return (Criteria) this;
        }

        public Criteria andReasonNotIn(List<String> values) {
            addCriterion("reason not in", values, "reason");
            return (Criteria) this;
        }

        public Criteria andReasonBetween(String value1, String value2) {
            addCriterion("reason between", value1, value2, "reason");
            return (Criteria) this;
        }

        public Criteria andReasonNotBetween(String value1, String value2) {
            addCriterion("reason not between", value1, value2, "reason");
            return (Criteria) this;
        }

        public Criteria andInfluence_scopeIsNull() {
            addCriterion("influence_scope is null");
            return (Criteria) this;
        }

        public Criteria andInfluence_scopeIsNotNull() {
            addCriterion("influence_scope is not null");
            return (Criteria) this;
        }

        public Criteria andInfluence_scopeEqualTo(String value) {
            addCriterion("influence_scope =", value, "influence_scope");
            return (Criteria) this;
        }

        public Criteria andInfluence_scopeNotEqualTo(String value) {
            addCriterion("influence_scope <>", value, "influence_scope");
            return (Criteria) this;
        }

        public Criteria andInfluence_scopeGreaterThan(String value) {
            addCriterion("influence_scope >", value, "influence_scope");
            return (Criteria) this;
        }

        public Criteria andInfluence_scopeGreaterThanOrEqualTo(String value) {
            addCriterion("influence_scope >=", value, "influence_scope");
            return (Criteria) this;
        }

        public Criteria andInfluence_scopeLessThan(String value) {
            addCriterion("influence_scope <", value, "influence_scope");
            return (Criteria) this;
        }

        public Criteria andInfluence_scopeLessThanOrEqualTo(String value) {
            addCriterion("influence_scope <=", value, "influence_scope");
            return (Criteria) this;
        }

        public Criteria andInfluence_scopeLike(String value) {
            addCriterion("influence_scope like", value, "influence_scope");
            return (Criteria) this;
        }

        public Criteria andInfluence_scopeNotLike(String value) {
            addCriterion("influence_scope not like", value, "influence_scope");
            return (Criteria) this;
        }

        public Criteria andInfluence_scopeIn(List<String> values) {
            addCriterion("influence_scope in", values, "influence_scope");
            return (Criteria) this;
        }

        public Criteria andInfluence_scopeNotIn(List<String> values) {
            addCriterion("influence_scope not in", values, "influence_scope");
            return (Criteria) this;
        }

        public Criteria andInfluence_scopeBetween(String value1, String value2) {
            addCriterion("influence_scope between", value1, value2, "influence_scope");
            return (Criteria) this;
        }

        public Criteria andInfluence_scopeNotBetween(String value1, String value2) {
            addCriterion("influence_scope not between", value1, value2, "influence_scope");
            return (Criteria) this;
        }

        public Criteria andTrendIsNull() {
            addCriterion("trend is null");
            return (Criteria) this;
        }

        public Criteria andTrendIsNotNull() {
            addCriterion("trend is not null");
            return (Criteria) this;
        }

        public Criteria andTrendEqualTo(String value) {
            addCriterion("trend =", value, "trend");
            return (Criteria) this;
        }

        public Criteria andTrendNotEqualTo(String value) {
            addCriterion("trend <>", value, "trend");
            return (Criteria) this;
        }

        public Criteria andTrendGreaterThan(String value) {
            addCriterion("trend >", value, "trend");
            return (Criteria) this;
        }

        public Criteria andTrendGreaterThanOrEqualTo(String value) {
            addCriterion("trend >=", value, "trend");
            return (Criteria) this;
        }

        public Criteria andTrendLessThan(String value) {
            addCriterion("trend <", value, "trend");
            return (Criteria) this;
        }

        public Criteria andTrendLessThanOrEqualTo(String value) {
            addCriterion("trend <=", value, "trend");
            return (Criteria) this;
        }

        public Criteria andTrendLike(String value) {
            addCriterion("trend like", value, "trend");
            return (Criteria) this;
        }

        public Criteria andTrendNotLike(String value) {
            addCriterion("trend not like", value, "trend");
            return (Criteria) this;
        }

        public Criteria andTrendIn(List<String> values) {
            addCriterion("trend in", values, "trend");
            return (Criteria) this;
        }

        public Criteria andTrendNotIn(List<String> values) {
            addCriterion("trend not in", values, "trend");
            return (Criteria) this;
        }

        public Criteria andTrendBetween(String value1, String value2) {
            addCriterion("trend between", value1, value2, "trend");
            return (Criteria) this;
        }

        public Criteria andTrendNotBetween(String value1, String value2) {
            addCriterion("trend not between", value1, value2, "trend");
            return (Criteria) this;
        }

        public Criteria andStateIsNull() {
            addCriterion("state is null");
            return (Criteria) this;
        }

        public Criteria andStateIsNotNull() {
            addCriterion("state is not null");
            return (Criteria) this;
        }

        public Criteria andStateEqualTo(Integer value) {
            addCriterion("state =", value, "state");
            return (Criteria) this;
        }

        public Criteria andStateNotEqualTo(Integer value) {
            addCriterion("state <>", value, "state");
            return (Criteria) this;
        }

        public Criteria andStateGreaterThan(Integer value) {
            addCriterion("state >", value, "state");
            return (Criteria) this;
        }

        public Criteria andStateGreaterThanOrEqualTo(Integer value) {
            addCriterion("state >=", value, "state");
            return (Criteria) this;
        }

        public Criteria andStateLessThan(Integer value) {
            addCriterion("state <", value, "state");
            return (Criteria) this;
        }

        public Criteria andStateLessThanOrEqualTo(Integer value) {
            addCriterion("state <=", value, "state");
            return (Criteria) this;
        }

        public Criteria andStateIn(List<Integer> values) {
            addCriterion("state in", values, "state");
            return (Criteria) this;
        }

        public Criteria andStateNotIn(List<Integer> values) {
            addCriterion("state not in", values, "state");
            return (Criteria) this;
        }

        public Criteria andStateBetween(Integer value1, Integer value2) {
            addCriterion("state between", value1, value2, "state");
            return (Criteria) this;
        }

        public Criteria andStateNotBetween(Integer value1, Integer value2) {
            addCriterion("state not between", value1, value2, "state");
            return (Criteria) this;
        }

        public Criteria andCreate_timeIsNull() {
            addCriterion("create_time is null");
            return (Criteria) this;
        }

        public Criteria andCreate_timeIsNotNull() {
            addCriterion("create_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreate_timeEqualTo(Date value) {
            addCriterion("create_time =", value, "create_time");
            return (Criteria) this;
        }

        public Criteria andCreate_timeNotEqualTo(Date value) {
            addCriterion("create_time <>", value, "create_time");
            return (Criteria) this;
        }

        public Criteria andCreate_timeGreaterThan(Date value) {
            addCriterion("create_time >", value, "create_time");
            return (Criteria) this;
        }

        public Criteria andCreate_timeGreaterThanOrEqualTo(Date value) {
            addCriterion("create_time >=", value, "create_time");
            return (Criteria) this;
        }

        public Criteria andCreate_timeLessThan(Date value) {
            addCriterion("create_time <", value, "create_time");
            return (Criteria) this;
        }

        public Criteria andCreate_timeLessThanOrEqualTo(Date value) {
            addCriterion("create_time <=", value, "create_time");
            return (Criteria) this;
        }

        public Criteria andCreate_timeIn(List<Date> values) {
            addCriterion("create_time in", values, "create_time");
            return (Criteria) this;
        }

        public Criteria andCreate_timeNotIn(List<Date> values) {
            addCriterion("create_time not in", values, "create_time");
            return (Criteria) this;
        }

        public Criteria andCreate_timeBetween(Date value1, Date value2) {
            addCriterion("create_time between", value1, value2, "create_time");
            return (Criteria) this;
        }

        public Criteria andCreate_timeNotBetween(Date value1, Date value2) {
            addCriterion("create_time not between", value1, value2, "create_time");
            return (Criteria) this;
        }

        public Criteria andIs_drillIsNull() {
            addCriterion("is_drill is null");
            return (Criteria) this;
        }

        public Criteria andIs_drillIsNotNull() {
            addCriterion("is_drill is not null");
            return (Criteria) this;
        }

        public Criteria andIs_drillEqualTo(Integer value) {
            addCriterion("is_drill =", value, "is_drill");
            return (Criteria) this;
        }

        public Criteria andIs_drillNotEqualTo(Integer value) {
            addCriterion("is_drill <>", value, "is_drill");
            return (Criteria) this;
        }

        public Criteria andIs_drillGreaterThan(Integer value) {
            addCriterion("is_drill >", value, "is_drill");
            return (Criteria) this;
        }

        public Criteria andIs_drillGreaterThanOrEqualTo(Integer value) {
            addCriterion("is_drill >=", value, "is_drill");
            return (Criteria) this;
        }

        public Criteria andIs_drillLessThan(Integer value) {
            addCriterion("is_drill <", value, "is_drill");
            return (Criteria) this;
        }

        public Criteria andIs_drillLessThanOrEqualTo(Integer value) {
            addCriterion("is_drill <=", value, "is_drill");
            return (Criteria) this;
        }

        public Criteria andIs_drillIn(List<Integer> values) {
            addCriterion("is_drill in", values, "is_drill");
            return (Criteria) this;
        }

        public Criteria andIs_drillNotIn(List<Integer> values) {
            addCriterion("is_drill not in", values, "is_drill");
            return (Criteria) this;
        }

        public Criteria andIs_drillBetween(Integer value1, Integer value2) {
            addCriterion("is_drill between", value1, value2, "is_drill");
            return (Criteria) this;
        }

        public Criteria andIs_drillNotBetween(Integer value1, Integer value2) {
            addCriterion("is_drill not between", value1, value2, "is_drill");
            return (Criteria) this;
        }

        public Criteria andEvent_sourceIsNull() {
            addCriterion("event_source is null");
            return (Criteria) this;
        }

        public Criteria andEvent_sourceIsNotNull() {
            addCriterion("event_source is not null");
            return (Criteria) this;
        }

        public Criteria andEvent_sourceEqualTo(Integer value) {
            addCriterion("event_source =", value, "event_source");
            return (Criteria) this;
        }

        public Criteria andEvent_sourceNotEqualTo(Integer value) {
            addCriterion("event_source <>", value, "event_source");
            return (Criteria) this;
        }

        public Criteria andEvent_sourceGreaterThan(Integer value) {
            addCriterion("event_source >", value, "event_source");
            return (Criteria) this;
        }

        public Criteria andEvent_sourceGreaterThanOrEqualTo(Integer value) {
            addCriterion("event_source >=", value, "event_source");
            return (Criteria) this;
        }

        public Criteria andEvent_sourceLessThan(Integer value) {
            addCriterion("event_source <", value, "event_source");
            return (Criteria) this;
        }

        public Criteria andEvent_sourceLessThanOrEqualTo(Integer value) {
            addCriterion("event_source <=", value, "event_source");
            return (Criteria) this;
        }

        public Criteria andEvent_sourceIn(List<Integer> values) {
            addCriterion("event_source in", values, "event_source");
            return (Criteria) this;
        }

        public Criteria andEvent_sourceNotIn(List<Integer> values) {
            addCriterion("event_source not in", values, "event_source");
            return (Criteria) this;
        }

        public Criteria andEvent_sourceBetween(Integer value1, Integer value2) {
            addCriterion("event_source between", value1, value2, "event_source");
            return (Criteria) this;
        }

        public Criteria andEvent_sourceNotBetween(Integer value1, Integer value2) {
            addCriterion("event_source not between", value1, value2, "event_source");
            return (Criteria) this;
        }

        public Criteria andCreate_user_nameIsNull() {
            addCriterion("create_user_name is null");
            return (Criteria) this;
        }

        public Criteria andCreate_user_nameIsNotNull() {
            addCriterion("create_user_name is not null");
            return (Criteria) this;
        }

        public Criteria andCreate_user_nameEqualTo(String value) {
            addCriterion("create_user_name =", value, "create_user_name");
            return (Criteria) this;
        }

        public Criteria andCreate_user_nameNotEqualTo(String value) {
            addCriterion("create_user_name <>", value, "create_user_name");
            return (Criteria) this;
        }

        public Criteria andCreate_user_nameGreaterThan(String value) {
            addCriterion("create_user_name >", value, "create_user_name");
            return (Criteria) this;
        }

        public Criteria andCreate_user_nameGreaterThanOrEqualTo(String value) {
            addCriterion("create_user_name >=", value, "create_user_name");
            return (Criteria) this;
        }

        public Criteria andCreate_user_nameLessThan(String value) {
            addCriterion("create_user_name <", value, "create_user_name");
            return (Criteria) this;
        }

        public Criteria andCreate_user_nameLessThanOrEqualTo(String value) {
            addCriterion("create_user_name <=", value, "create_user_name");
            return (Criteria) this;
        }

        public Criteria andCreate_user_nameLike(String value) {
            addCriterion("create_user_name like", value, "create_user_name");
            return (Criteria) this;
        }

        public Criteria andCreate_user_nameNotLike(String value) {
            addCriterion("create_user_name not like", value, "create_user_name");
            return (Criteria) this;
        }

        public Criteria andCreate_user_nameIn(List<String> values) {
            addCriterion("create_user_name in", values, "create_user_name");
            return (Criteria) this;
        }

        public Criteria andCreate_user_nameNotIn(List<String> values) {
            addCriterion("create_user_name not in", values, "create_user_name");
            return (Criteria) this;
        }

        public Criteria andCreate_user_nameBetween(String value1, String value2) {
            addCriterion("create_user_name between", value1, value2, "create_user_name");
            return (Criteria) this;
        }

        public Criteria andCreate_user_nameNotBetween(String value1, String value2) {
            addCriterion("create_user_name not between", value1, value2, "create_user_name");
            return (Criteria) this;
        }

        public Criteria andCreate_user_idIsNull() {
            addCriterion("create_user_id is null");
            return (Criteria) this;
        }

        public Criteria andCreate_user_idIsNotNull() {
            addCriterion("create_user_id is not null");
            return (Criteria) this;
        }

        public Criteria andCreate_user_idEqualTo(Long value) {
            addCriterion("create_user_id =", value, "create_user_id");
            return (Criteria) this;
        }

        public Criteria andCreate_user_idNotEqualTo(Long value) {
            addCriterion("create_user_id <>", value, "create_user_id");
            return (Criteria) this;
        }

        public Criteria andCreate_user_idGreaterThan(Long value) {
            addCriterion("create_user_id >", value, "create_user_id");
            return (Criteria) this;
        }

        public Criteria andCreate_user_idGreaterThanOrEqualTo(Long value) {
            addCriterion("create_user_id >=", value, "create_user_id");
            return (Criteria) this;
        }

        public Criteria andCreate_user_idLessThan(Long value) {
            addCriterion("create_user_id <", value, "create_user_id");
            return (Criteria) this;
        }

        public Criteria andCreate_user_idLessThanOrEqualTo(Long value) {
            addCriterion("create_user_id <=", value, "create_user_id");
            return (Criteria) this;
        }

        public Criteria andCreate_user_idIn(List<Long> values) {
            addCriterion("create_user_id in", values, "create_user_id");
            return (Criteria) this;
        }

        public Criteria andCreate_user_idNotIn(List<Long> values) {
            addCriterion("create_user_id not in", values, "create_user_id");
            return (Criteria) this;
        }

        public Criteria andCreate_user_idBetween(Long value1, Long value2) {
            addCriterion("create_user_id between", value1, value2, "create_user_id");
            return (Criteria) this;
        }

        public Criteria andCreate_user_idNotBetween(Long value1, Long value2) {
            addCriterion("create_user_id not between", value1, value2, "create_user_id");
            return (Criteria) this;
        }

        public Criteria andLnglatIsNull() {
            addCriterion("lnglat is null");
            return (Criteria) this;
        }

        public Criteria andLnglatIsNotNull() {
            addCriterion("lnglat is not null");
            return (Criteria) this;
        }

        public Criteria andLnglatEqualTo(String value) {
            addCriterion("lnglat =", value, "lnglat");
            return (Criteria) this;
        }

        public Criteria andLnglatNotEqualTo(String value) {
            addCriterion("lnglat <>", value, "lnglat");
            return (Criteria) this;
        }

        public Criteria andLnglatGreaterThan(String value) {
            addCriterion("lnglat >", value, "lnglat");
            return (Criteria) this;
        }

        public Criteria andLnglatGreaterThanOrEqualTo(String value) {
            addCriterion("lnglat >=", value, "lnglat");
            return (Criteria) this;
        }

        public Criteria andLnglatLessThan(String value) {
            addCriterion("lnglat <", value, "lnglat");
            return (Criteria) this;
        }

        public Criteria andLnglatLessThanOrEqualTo(String value) {
            addCriterion("lnglat <=", value, "lnglat");
            return (Criteria) this;
        }

        public Criteria andLnglatLike(String value) {
            addCriterion("lnglat like", value, "lnglat");
            return (Criteria) this;
        }

        public Criteria andLnglatNotLike(String value) {
            addCriterion("lnglat not like", value, "lnglat");
            return (Criteria) this;
        }

        public Criteria andLnglatIn(List<String> values) {
            addCriterion("lnglat in", values, "lnglat");
            return (Criteria) this;
        }

        public Criteria andLnglatNotIn(List<String> values) {
            addCriterion("lnglat not in", values, "lnglat");
            return (Criteria) this;
        }

        public Criteria andLnglatBetween(String value1, String value2) {
            addCriterion("lnglat between", value1, value2, "lnglat");
            return (Criteria) this;
        }

        public Criteria andLnglatNotBetween(String value1, String value2) {
            addCriterion("lnglat not between", value1, value2, "lnglat");
            return (Criteria) this;
        }

        public Criteria andLossIsNull() {
            addCriterion("loss is null");
            return (Criteria) this;
        }

        public Criteria andLossIsNotNull() {
            addCriterion("loss is not null");
            return (Criteria) this;
        }

        public Criteria andLossEqualTo(String value) {
            addCriterion("loss =", value, "loss");
            return (Criteria) this;
        }

        public Criteria andLossNotEqualTo(String value) {
            addCriterion("loss <>", value, "loss");
            return (Criteria) this;
        }

        public Criteria andLossGreaterThan(String value) {
            addCriterion("loss >", value, "loss");
            return (Criteria) this;
        }

        public Criteria andLossGreaterThanOrEqualTo(String value) {
            addCriterion("loss >=", value, "loss");
            return (Criteria) this;
        }

        public Criteria andLossLessThan(String value) {
            addCriterion("loss <", value, "loss");
            return (Criteria) this;
        }

        public Criteria andLossLessThanOrEqualTo(String value) {
            addCriterion("loss <=", value, "loss");
            return (Criteria) this;
        }

        public Criteria andLossLike(String value) {
            addCriterion("loss like", value, "loss");
            return (Criteria) this;
        }

        public Criteria andLossNotLike(String value) {
            addCriterion("loss not like", value, "loss");
            return (Criteria) this;
        }

        public Criteria andLossIn(List<String> values) {
            addCriterion("loss in", values, "loss");
            return (Criteria) this;
        }

        public Criteria andLossNotIn(List<String> values) {
            addCriterion("loss not in", values, "loss");
            return (Criteria) this;
        }

        public Criteria andLossBetween(String value1, String value2) {
            addCriterion("loss between", value1, value2, "loss");
            return (Criteria) this;
        }

        public Criteria andLossNotBetween(String value1, String value2) {
            addCriterion("loss not between", value1, value2, "loss");
            return (Criteria) this;
        }

        public Criteria andBadly_hurt_numIsNull() {
            addCriterion("badly_hurt_num is null");
            return (Criteria) this;
        }

        public Criteria andBadly_hurt_numIsNotNull() {
            addCriterion("badly_hurt_num is not null");
            return (Criteria) this;
        }

        public Criteria andBadly_hurt_numEqualTo(Integer value) {
            addCriterion("badly_hurt_num =", value, "badly_hurt_num");
            return (Criteria) this;
        }

        public Criteria andBadly_hurt_numNotEqualTo(Integer value) {
            addCriterion("badly_hurt_num <>", value, "badly_hurt_num");
            return (Criteria) this;
        }

        public Criteria andBadly_hurt_numGreaterThan(Integer value) {
            addCriterion("badly_hurt_num >", value, "badly_hurt_num");
            return (Criteria) this;
        }

        public Criteria andBadly_hurt_numGreaterThanOrEqualTo(Integer value) {
            addCriterion("badly_hurt_num >=", value, "badly_hurt_num");
            return (Criteria) this;
        }

        public Criteria andBadly_hurt_numLessThan(Integer value) {
            addCriterion("badly_hurt_num <", value, "badly_hurt_num");
            return (Criteria) this;
        }

        public Criteria andBadly_hurt_numLessThanOrEqualTo(Integer value) {
            addCriterion("badly_hurt_num <=", value, "badly_hurt_num");
            return (Criteria) this;
        }

        public Criteria andBadly_hurt_numIn(List<Integer> values) {
            addCriterion("badly_hurt_num in", values, "badly_hurt_num");
            return (Criteria) this;
        }

        public Criteria andBadly_hurt_numNotIn(List<Integer> values) {
            addCriterion("badly_hurt_num not in", values, "badly_hurt_num");
            return (Criteria) this;
        }

        public Criteria andBadly_hurt_numBetween(Integer value1, Integer value2) {
            addCriterion("badly_hurt_num between", value1, value2, "badly_hurt_num");
            return (Criteria) this;
        }

        public Criteria andBadly_hurt_numNotBetween(Integer value1, Integer value2) {
            addCriterion("badly_hurt_num not between", value1, value2, "badly_hurt_num");
            return (Criteria) this;
        }

        public Criteria andDeath_numIsNull() {
            addCriterion("death_num is null");
            return (Criteria) this;
        }

        public Criteria andDeath_numIsNotNull() {
            addCriterion("death_num is not null");
            return (Criteria) this;
        }

        public Criteria andDeath_numEqualTo(Integer value) {
            addCriterion("death_num =", value, "death_num");
            return (Criteria) this;
        }

        public Criteria andDeath_numNotEqualTo(Integer value) {
            addCriterion("death_num <>", value, "death_num");
            return (Criteria) this;
        }

        public Criteria andDeath_numGreaterThan(Integer value) {
            addCriterion("death_num >", value, "death_num");
            return (Criteria) this;
        }

        public Criteria andDeath_numGreaterThanOrEqualTo(Integer value) {
            addCriterion("death_num >=", value, "death_num");
            return (Criteria) this;
        }

        public Criteria andDeath_numLessThan(Integer value) {
            addCriterion("death_num <", value, "death_num");
            return (Criteria) this;
        }

        public Criteria andDeath_numLessThanOrEqualTo(Integer value) {
            addCriterion("death_num <=", value, "death_num");
            return (Criteria) this;
        }

        public Criteria andDeath_numIn(List<Integer> values) {
            addCriterion("death_num in", values, "death_num");
            return (Criteria) this;
        }

        public Criteria andDeath_numNotIn(List<Integer> values) {
            addCriterion("death_num not in", values, "death_num");
            return (Criteria) this;
        }

        public Criteria andDeath_numBetween(Integer value1, Integer value2) {
            addCriterion("death_num between", value1, value2, "death_num");
            return (Criteria) this;
        }

        public Criteria andDeath_numNotBetween(Integer value1, Integer value2) {
            addCriterion("death_num not between", value1, value2, "death_num");
            return (Criteria) this;
        }

        public Criteria andTypeIsNull() {
            addCriterion("stepType is null");
            return (Criteria) this;
        }

        public Criteria andTypeIsNotNull() {
            addCriterion("stepType is not null");
            return (Criteria) this;
        }

        public Criteria andTypeEqualTo(String value) {
            addCriterion("stepType =", value, "stepType");
            return (Criteria) this;
        }

        public Criteria andTypeNotEqualTo(String value) {
            addCriterion("stepType <>", value, "stepType");
            return (Criteria) this;
        }

        public Criteria andTypeGreaterThan(String value) {
            addCriterion("stepType >", value, "stepType");
            return (Criteria) this;
        }

        public Criteria andTypeGreaterThanOrEqualTo(String value) {
            addCriterion("stepType >=", value, "stepType");
            return (Criteria) this;
        }

        public Criteria andTypeLessThan(String value) {
            addCriterion("stepType <", value, "stepType");
            return (Criteria) this;
        }

        public Criteria andTypeLessThanOrEqualTo(String value) {
            addCriterion("stepType <=", value, "stepType");
            return (Criteria) this;
        }

        public Criteria andTypeLike(String value) {
            addCriterion("stepType like", value, "stepType");
            return (Criteria) this;
        }

        public Criteria andTypeNotLike(String value) {
            addCriterion("stepType not like", value, "stepType");
            return (Criteria) this;
        }

        public Criteria andTypeIn(List<String> values) {
            addCriterion("stepType in", values, "stepType");
            return (Criteria) this;
        }

        public Criteria andTypeNotIn(List<String> values) {
            addCriterion("stepType not in", values, "stepType");
            return (Criteria) this;
        }

        public Criteria andTypeBetween(String value1, String value2) {
            addCriterion("stepType between", value1, value2, "stepType");
            return (Criteria) this;
        }

        public Criteria andTypeNotBetween(String value1, String value2) {
            addCriterion("stepType not between", value1, value2, "stepType");
            return (Criteria) this;
        }

        public Criteria andEquipmentIsNull() {
            addCriterion("equipment is null");
            return (Criteria) this;
        }

        public Criteria andEquipmentIsNotNull() {
            addCriterion("equipment is not null");
            return (Criteria) this;
        }

        public Criteria andEquipmentEqualTo(String value) {
            addCriterion("equipment =", value, "equipment");
            return (Criteria) this;
        }

        public Criteria andEquipmentNotEqualTo(String value) {
            addCriterion("equipment <>", value, "equipment");
            return (Criteria) this;
        }

        public Criteria andEquipmentGreaterThan(String value) {
            addCriterion("equipment >", value, "equipment");
            return (Criteria) this;
        }

        public Criteria andEquipmentGreaterThanOrEqualTo(String value) {
            addCriterion("equipment >=", value, "equipment");
            return (Criteria) this;
        }

        public Criteria andEquipmentLessThan(String value) {
            addCriterion("equipment <", value, "equipment");
            return (Criteria) this;
        }

        public Criteria andEquipmentLessThanOrEqualTo(String value) {
            addCriterion("equipment <=", value, "equipment");
            return (Criteria) this;
        }

        public Criteria andEquipmentLike(String value) {
            addCriterion("equipment like", value, "equipment");
            return (Criteria) this;
        }

        public Criteria andEquipmentNotLike(String value) {
            addCriterion("equipment not like", value, "equipment");
            return (Criteria) this;
        }

        public Criteria andEquipmentIn(List<String> values) {
            addCriterion("equipment in", values, "equipment");
            return (Criteria) this;
        }

        public Criteria andEquipmentNotIn(List<String> values) {
            addCriterion("equipment not in", values, "equipment");
            return (Criteria) this;
        }

        public Criteria andEquipmentBetween(String value1, String value2) {
            addCriterion("equipment between", value1, value2, "equipment");
            return (Criteria) this;
        }

        public Criteria andEquipmentNotBetween(String value1, String value2) {
            addCriterion("equipment not between", value1, value2, "equipment");
            return (Criteria) this;
        }

        public Criteria andIs_superviseIsNull() {
            addCriterion("is_supervise is null");
            return (Criteria) this;
        }

        public Criteria andIs_superviseIsNotNull() {
            addCriterion("is_supervise is not null");
            return (Criteria) this;
        }

        public Criteria andIs_superviseEqualTo(Integer value) {
            addCriterion("is_supervise =", value, "is_supervise");
            return (Criteria) this;
        }

        public Criteria andIs_superviseNotEqualTo(Integer value) {
            addCriterion("is_supervise <>", value, "is_supervise");
            return (Criteria) this;
        }

        public Criteria andIs_superviseGreaterThan(Integer value) {
            addCriterion("is_supervise >", value, "is_supervise");
            return (Criteria) this;
        }

        public Criteria andIs_superviseGreaterThanOrEqualTo(Integer value) {
            addCriterion("is_supervise >=", value, "is_supervise");
            return (Criteria) this;
        }

        public Criteria andIs_superviseLessThan(Integer value) {
            addCriterion("is_supervise <", value, "is_supervise");
            return (Criteria) this;
        }

        public Criteria andIs_superviseLessThanOrEqualTo(Integer value) {
            addCriterion("is_supervise <=", value, "is_supervise");
            return (Criteria) this;
        }

        public Criteria andIs_superviseIn(List<Integer> values) {
            addCriterion("is_supervise in", values, "is_supervise");
            return (Criteria) this;
        }

        public Criteria andIs_superviseNotIn(List<Integer> values) {
            addCriterion("is_supervise not in", values, "is_supervise");
            return (Criteria) this;
        }

        public Criteria andIs_superviseBetween(Integer value1, Integer value2) {
            addCriterion("is_supervise between", value1, value2, "is_supervise");
            return (Criteria) this;
        }

        public Criteria andIs_superviseNotBetween(Integer value1, Integer value2) {
            addCriterion("is_supervise not between", value1, value2, "is_supervise");
            return (Criteria) this;
        }

        public Criteria andIs_issuedIsNull() {
            addCriterion("is_issued is null");
            return (Criteria) this;
        }

        public Criteria andIs_issuedIsNotNull() {
            addCriterion("is_issued is not null");
            return (Criteria) this;
        }

        public Criteria andIs_issuedEqualTo(Integer value) {
            addCriterion("is_issued =", value, "is_issued");
            return (Criteria) this;
        }

        public Criteria andIs_issuedNotEqualTo(Integer value) {
            addCriterion("is_issued <>", value, "is_issued");
            return (Criteria) this;
        }

        public Criteria andIs_issuedGreaterThan(Integer value) {
            addCriterion("is_issued >", value, "is_issued");
            return (Criteria) this;
        }

        public Criteria andIs_issuedGreaterThanOrEqualTo(Integer value) {
            addCriterion("is_issued >=", value, "is_issued");
            return (Criteria) this;
        }

        public Criteria andIs_issuedLessThan(Integer value) {
            addCriterion("is_issued <", value, "is_issued");
            return (Criteria) this;
        }

        public Criteria andIs_issuedLessThanOrEqualTo(Integer value) {
            addCriterion("is_issued <=", value, "is_issued");
            return (Criteria) this;
        }

        public Criteria andIs_issuedIn(List<Integer> values) {
            addCriterion("is_issued in", values, "is_issued");
            return (Criteria) this;
        }

        public Criteria andIs_issuedNotIn(List<Integer> values) {
            addCriterion("is_issued not in", values, "is_issued");
            return (Criteria) this;
        }

        public Criteria andIs_issuedBetween(Integer value1, Integer value2) {
            addCriterion("is_issued between", value1, value2, "is_issued");
            return (Criteria) this;
        }

        public Criteria andIs_issuedNotBetween(Integer value1, Integer value2) {
            addCriterion("is_issued not between", value1, value2, "is_issued");
            return (Criteria) this;
        }

        public Criteria andIs_approvalIsNull() {
            addCriterion("is_approval is null");
            return (Criteria) this;
        }

        public Criteria andIs_approvalIsNotNull() {
            addCriterion("is_approval is not null");
            return (Criteria) this;
        }

        public Criteria andIs_approvalEqualTo(Integer value) {
            addCriterion("is_approval =", value, "is_approval");
            return (Criteria) this;
        }

        public Criteria andIs_approvalNotEqualTo(Integer value) {
            addCriterion("is_approval <>", value, "is_approval");
            return (Criteria) this;
        }

        public Criteria andIs_approvalGreaterThan(Integer value) {
            addCriterion("is_approval >", value, "is_approval");
            return (Criteria) this;
        }

        public Criteria andIs_approvalGreaterThanOrEqualTo(Integer value) {
            addCriterion("is_approval >=", value, "is_approval");
            return (Criteria) this;
        }

        public Criteria andIs_approvalLessThan(Integer value) {
            addCriterion("is_approval <", value, "is_approval");
            return (Criteria) this;
        }

        public Criteria andIs_approvalLessThanOrEqualTo(Integer value) {
            addCriterion("is_approval <=", value, "is_approval");
            return (Criteria) this;
        }

        public Criteria andIs_approvalIn(List<Integer> values) {
            addCriterion("is_approval in", values, "is_approval");
            return (Criteria) this;
        }

        public Criteria andIs_approvalNotIn(List<Integer> values) {
            addCriterion("is_approval not in", values, "is_approval");
            return (Criteria) this;
        }

        public Criteria andIs_approvalBetween(Integer value1, Integer value2) {
            addCriterion("is_approval between", value1, value2, "is_approval");
            return (Criteria) this;
        }

        public Criteria andIs_approvalNotBetween(Integer value1, Integer value2) {
            addCriterion("is_approval not between", value1, value2, "is_approval");
            return (Criteria) this;
        }

        public Criteria andIs_checkIsNull() {
            addCriterion("is_check is null");
            return (Criteria) this;
        }

        public Criteria andIs_checkIsNotNull() {
            addCriterion("is_check is not null");
            return (Criteria) this;
        }

        public Criteria andIs_checkEqualTo(Integer value) {
            addCriterion("is_check =", value, "is_check");
            return (Criteria) this;
        }

        public Criteria andIs_checkNotEqualTo(Integer value) {
            addCriterion("is_check <>", value, "is_check");
            return (Criteria) this;
        }

        public Criteria andIs_checkGreaterThan(Integer value) {
            addCriterion("is_check >", value, "is_check");
            return (Criteria) this;
        }

        public Criteria andIs_checkGreaterThanOrEqualTo(Integer value) {
            addCriterion("is_check >=", value, "is_check");
            return (Criteria) this;
        }

        public Criteria andIs_checkLessThan(Integer value) {
            addCriterion("is_check <", value, "is_check");
            return (Criteria) this;
        }

        public Criteria andIs_checkLessThanOrEqualTo(Integer value) {
            addCriterion("is_check <=", value, "is_check");
            return (Criteria) this;
        }

        public Criteria andIs_checkIn(List<Integer> values) {
            addCriterion("is_check in", values, "is_check");
            return (Criteria) this;
        }

        public Criteria andIs_checkNotIn(List<Integer> values) {
            addCriterion("is_check not in", values, "is_check");
            return (Criteria) this;
        }

        public Criteria andIs_checkBetween(Integer value1, Integer value2) {
            addCriterion("is_check between", value1, value2, "is_check");
            return (Criteria) this;
        }

        public Criteria andIs_checkNotBetween(Integer value1, Integer value2) {
            addCriterion("is_check not between", value1, value2, "is_check");
            return (Criteria) this;
        }

        public Criteria andCurrent_user_nameIsNull() {
            addCriterion("current_user_name is null");
            return (Criteria) this;
        }

        public Criteria andCurrent_user_nameIsNotNull() {
            addCriterion("current_user_name is not null");
            return (Criteria) this;
        }

        public Criteria andCurrent_user_nameEqualTo(String value) {
            addCriterion("current_user_name =", value, "current_user_name");
            return (Criteria) this;
        }

        public Criteria andCurrent_user_nameNotEqualTo(String value) {
            addCriterion("current_user_name <>", value, "current_user_name");
            return (Criteria) this;
        }

        public Criteria andCurrent_user_nameGreaterThan(String value) {
            addCriterion("current_user_name >", value, "current_user_name");
            return (Criteria) this;
        }

        public Criteria andCurrent_user_nameGreaterThanOrEqualTo(String value) {
            addCriterion("current_user_name >=", value, "current_user_name");
            return (Criteria) this;
        }

        public Criteria andCurrent_user_nameLessThan(String value) {
            addCriterion("current_user_name <", value, "current_user_name");
            return (Criteria) this;
        }

        public Criteria andCurrent_user_nameLessThanOrEqualTo(String value) {
            addCriterion("current_user_name <=", value, "current_user_name");
            return (Criteria) this;
        }

        public Criteria andCurrent_user_nameLike(String value) {
            addCriterion("current_user_name like", value, "current_user_name");
            return (Criteria) this;
        }

        public Criteria andCurrent_user_nameNotLike(String value) {
            addCriterion("current_user_name not like", value, "current_user_name");
            return (Criteria) this;
        }

        public Criteria andCurrent_user_nameIn(List<String> values) {
            addCriterion("current_user_name in", values, "current_user_name");
            return (Criteria) this;
        }

        public Criteria andCurrent_user_nameNotIn(List<String> values) {
            addCriterion("current_user_name not in", values, "current_user_name");
            return (Criteria) this;
        }

        public Criteria andCurrent_user_nameBetween(String value1, String value2) {
            addCriterion("current_user_name between", value1, value2, "current_user_name");
            return (Criteria) this;
        }

        public Criteria andCurrent_user_nameNotBetween(String value1, String value2) {
            addCriterion("current_user_name not between", value1, value2, "current_user_name");
            return (Criteria) this;
        }

        public Criteria andCurrent_user_idIsNull() {
            addCriterion("current_user_id is null");
            return (Criteria) this;
        }

        public Criteria andCurrent_user_idIsNotNull() {
            addCriterion("current_user_id is not null");
            return (Criteria) this;
        }

        public Criteria andCurrent_user_idEqualTo(Long value) {
            addCriterion("current_user_id =", value, "current_user_id");
            return (Criteria) this;
        }

        public Criteria andCurrent_user_idNotEqualTo(Long value) {
            addCriterion("current_user_id <>", value, "current_user_id");
            return (Criteria) this;
        }

        public Criteria andCurrent_user_idGreaterThan(Long value) {
            addCriterion("current_user_id >", value, "current_user_id");
            return (Criteria) this;
        }

        public Criteria andCurrent_user_idGreaterThanOrEqualTo(Long value) {
            addCriterion("current_user_id >=", value, "current_user_id");
            return (Criteria) this;
        }

        public Criteria andCurrent_user_idLessThan(Long value) {
            addCriterion("current_user_id <", value, "current_user_id");
            return (Criteria) this;
        }

        public Criteria andCurrent_user_idLessThanOrEqualTo(Long value) {
            addCriterion("current_user_id <=", value, "current_user_id");
            return (Criteria) this;
        }

        public Criteria andCurrent_user_idIn(List<Long> values) {
            addCriterion("current_user_id in", values, "current_user_id");
            return (Criteria) this;
        }

        public Criteria andCurrent_user_idNotIn(List<Long> values) {
            addCriterion("current_user_id not in", values, "current_user_id");
            return (Criteria) this;
        }

        public Criteria andCurrent_user_idBetween(Long value1, Long value2) {
            addCriterion("current_user_id between", value1, value2, "current_user_id");
            return (Criteria) this;
        }

        public Criteria andCurrent_user_idNotBetween(Long value1, Long value2) {
            addCriterion("current_user_id not between", value1, value2, "current_user_id");
            return (Criteria) this;
        }

        public Criteria andAdmission_numIsNull() {
            addCriterion("admission_num is null");
            return (Criteria) this;
        }

        public Criteria andAdmission_numIsNotNull() {
            addCriterion("admission_num is not null");
            return (Criteria) this;
        }

        public Criteria andAdmission_numEqualTo(Integer value) {
            addCriterion("admission_num =", value, "admission_num");
            return (Criteria) this;
        }

        public Criteria andAdmission_numNotEqualTo(Integer value) {
            addCriterion("admission_num <>", value, "admission_num");
            return (Criteria) this;
        }

        public Criteria andAdmission_numGreaterThan(Integer value) {
            addCriterion("admission_num >", value, "admission_num");
            return (Criteria) this;
        }

        public Criteria andAdmission_numGreaterThanOrEqualTo(Integer value) {
            addCriterion("admission_num >=", value, "admission_num");
            return (Criteria) this;
        }

        public Criteria andAdmission_numLessThan(Integer value) {
            addCriterion("admission_num <", value, "admission_num");
            return (Criteria) this;
        }

        public Criteria andAdmission_numLessThanOrEqualTo(Integer value) {
            addCriterion("admission_num <=", value, "admission_num");
            return (Criteria) this;
        }

        public Criteria andAdmission_numIn(List<Integer> values) {
            addCriterion("admission_num in", values, "admission_num");
            return (Criteria) this;
        }

        public Criteria andAdmission_numNotIn(List<Integer> values) {
            addCriterion("admission_num not in", values, "admission_num");
            return (Criteria) this;
        }

        public Criteria andAdmission_numBetween(Integer value1, Integer value2) {
            addCriterion("admission_num between", value1, value2, "admission_num");
            return (Criteria) this;
        }

        public Criteria andAdmission_numNotBetween(Integer value1, Integer value2) {
            addCriterion("admission_num not between", value1, value2, "admission_num");
            return (Criteria) this;
        }

        public Criteria andAttch_idIsNull() {
            addCriterion("attch_id is null");
            return (Criteria) this;
        }

        public Criteria andAttch_idIsNotNull() {
            addCriterion("attch_id is not null");
            return (Criteria) this;
        }

        public Criteria andAttch_idEqualTo(String value) {
            addCriterion("attch_id =", value, "attch_id");
            return (Criteria) this;
        }

        public Criteria andAttch_idNotEqualTo(String value) {
            addCriterion("attch_id <>", value, "attch_id");
            return (Criteria) this;
        }

        public Criteria andAttch_idGreaterThan(String value) {
            addCriterion("attch_id >", value, "attch_id");
            return (Criteria) this;
        }

        public Criteria andAttch_idGreaterThanOrEqualTo(String value) {
            addCriterion("attch_id >=", value, "attch_id");
            return (Criteria) this;
        }

        public Criteria andAttch_idLessThan(String value) {
            addCriterion("attch_id <", value, "attch_id");
            return (Criteria) this;
        }

        public Criteria andAttch_idLessThanOrEqualTo(String value) {
            addCriterion("attch_id <=", value, "attch_id");
            return (Criteria) this;
        }

        public Criteria andAttch_idLike(String value) {
            addCriterion("attch_id like", value, "attch_id");
            return (Criteria) this;
        }

        public Criteria andAttch_idNotLike(String value) {
            addCriterion("attch_id not like", value, "attch_id");
            return (Criteria) this;
        }

        public Criteria andAttch_idIn(List<String> values) {
            addCriterion("attch_id in", values, "attch_id");
            return (Criteria) this;
        }

        public Criteria andAttch_idNotIn(List<String> values) {
            addCriterion("attch_id not in", values, "attch_id");
            return (Criteria) this;
        }

        public Criteria andAttch_idBetween(String value1, String value2) {
            addCriterion("attch_id between", value1, value2, "attch_id");
            return (Criteria) this;
        }

        public Criteria andAttch_idNotBetween(String value1, String value2) {
            addCriterion("attch_id not between", value1, value2, "attch_id");
            return (Criteria) this;
        }

        public Criteria andMobileIsNull() {
            addCriterion("mobile is null");
            return (Criteria) this;
        }

        public Criteria andMobileIsNotNull() {
            addCriterion("mobile is not null");
            return (Criteria) this;
        }

        public Criteria andMobileEqualTo(String value) {
            addCriterion("mobile =", value, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileNotEqualTo(String value) {
            addCriterion("mobile <>", value, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileGreaterThan(String value) {
            addCriterion("mobile >", value, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileGreaterThanOrEqualTo(String value) {
            addCriterion("mobile >=", value, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileLessThan(String value) {
            addCriterion("mobile <", value, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileLessThanOrEqualTo(String value) {
            addCriterion("mobile <=", value, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileLike(String value) {
            addCriterion("mobile like", value, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileNotLike(String value) {
            addCriterion("mobile not like", value, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileIn(List<String> values) {
            addCriterion("mobile in", values, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileNotIn(List<String> values) {
            addCriterion("mobile not in", values, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileBetween(String value1, String value2) {
            addCriterion("mobile between", value1, value2, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileNotBetween(String value1, String value2) {
            addCriterion("mobile not between", value1, value2, "mobile");
            return (Criteria) this;
        }

        public Criteria andTenant_idIsNull() {
            addCriterion("tenant_id is null");
            return (Criteria) this;
        }

        public Criteria andTenant_idIsNotNull() {
            addCriterion("tenant_id is not null");
            return (Criteria) this;
        }

        public Criteria andTenant_idEqualTo(String value) {
            addCriterion("tenant_id =", value, "tenant_id");
            return (Criteria) this;
        }

        public Criteria andTenant_idNotEqualTo(String value) {
            addCriterion("tenant_id <>", value, "tenant_id");
            return (Criteria) this;
        }

        public Criteria andTenant_idGreaterThan(String value) {
            addCriterion("tenant_id >", value, "tenant_id");
            return (Criteria) this;
        }

        public Criteria andTenant_idGreaterThanOrEqualTo(String value) {
            addCriterion("tenant_id >=", value, "tenant_id");
            return (Criteria) this;
        }

        public Criteria andTenant_idLessThan(String value) {
            addCriterion("tenant_id <", value, "tenant_id");
            return (Criteria) this;
        }

        public Criteria andTenant_idLessThanOrEqualTo(String value) {
            addCriterion("tenant_id <=", value, "tenant_id");
            return (Criteria) this;
        }

        public Criteria andTenant_idLike(String value) {
            addCriterion("tenant_id like", value, "tenant_id");
            return (Criteria) this;
        }

        public Criteria andTenant_idNotLike(String value) {
            addCriterion("tenant_id not like", value, "tenant_id");
            return (Criteria) this;
        }

        public Criteria andTenant_idIn(List<String> values) {
            addCriterion("tenant_id in", values, "tenant_id");
            return (Criteria) this;
        }

        public Criteria andTenant_idNotIn(List<String> values) {
            addCriterion("tenant_id not in", values, "tenant_id");
            return (Criteria) this;
        }

        public Criteria andTenant_idBetween(String value1, String value2) {
            addCriterion("tenant_id between", value1, value2, "tenant_id");
            return (Criteria) this;
        }

        public Criteria andTenant_idNotBetween(String value1, String value2) {
            addCriterion("tenant_id not between", value1, value2, "tenant_id");
            return (Criteria) this;
        }

        public Criteria andLocationIsNull() {
            addCriterion("location is null");
            return (Criteria) this;
        }

        public Criteria andLocationIsNotNull() {
            addCriterion("location is not null");
            return (Criteria) this;
        }

        public Criteria andLocationEqualTo(String value) {
            addCriterion("location =", value, "location");
            return (Criteria) this;
        }

        public Criteria andLocationNotEqualTo(String value) {
            addCriterion("location <>", value, "location");
            return (Criteria) this;
        }

        public Criteria andLocationGreaterThan(String value) {
            addCriterion("location >", value, "location");
            return (Criteria) this;
        }

        public Criteria andLocationGreaterThanOrEqualTo(String value) {
            addCriterion("location >=", value, "location");
            return (Criteria) this;
        }

        public Criteria andLocationLessThan(String value) {
            addCriterion("location <", value, "location");
            return (Criteria) this;
        }

        public Criteria andLocationLessThanOrEqualTo(String value) {
            addCriterion("location <=", value, "location");
            return (Criteria) this;
        }

        public Criteria andLocationLike(String value) {
            addCriterion("location like", value, "location");
            return (Criteria) this;
        }

        public Criteria andLocationNotLike(String value) {
            addCriterion("location not like", value, "location");
            return (Criteria) this;
        }

        public Criteria andLocationIn(List<String> values) {
            addCriterion("location in", values, "location");
            return (Criteria) this;
        }

        public Criteria andLocationNotIn(List<String> values) {
            addCriterion("location not in", values, "location");
            return (Criteria) this;
        }

        public Criteria andLocationBetween(String value1, String value2) {
            addCriterion("location between", value1, value2, "location");
            return (Criteria) this;
        }

        public Criteria andLocationNotBetween(String value1, String value2) {
            addCriterion("location not between", value1, value2, "location");
            return (Criteria) this;
        }

        public Criteria andProcessIsNull() {
            addCriterion("process is null");
            return (Criteria) this;
        }

        public Criteria andProcessIsNotNull() {
            addCriterion("process is not null");
            return (Criteria) this;
        }

        public Criteria andProcessEqualTo(Integer value) {
            addCriterion("process =", value, "process");
            return (Criteria) this;
        }

        public Criteria andProcessNotEqualTo(Integer value) {
            addCriterion("process <>", value, "process");
            return (Criteria) this;
        }

        public Criteria andProcessGreaterThan(Integer value) {
            addCriterion("process >", value, "process");
            return (Criteria) this;
        }

        public Criteria andProcessGreaterThanOrEqualTo(Integer value) {
            addCriterion("process >=", value, "process");
            return (Criteria) this;
        }

        public Criteria andProcessLessThan(Integer value) {
            addCriterion("process <", value, "process");
            return (Criteria) this;
        }

        public Criteria andProcessLessThanOrEqualTo(Integer value) {
            addCriterion("process <=", value, "process");
            return (Criteria) this;
        }

        public Criteria andProcessIn(List<Integer> values) {
            addCriterion("process in", values, "process");
            return (Criteria) this;
        }

        public Criteria andProcessNotIn(List<Integer> values) {
            addCriterion("process not in", values, "process");
            return (Criteria) this;
        }

        public Criteria andProcessBetween(Integer value1, Integer value2) {
            addCriterion("process between", value1, value2, "process");
            return (Criteria) this;
        }

        public Criteria andProcessNotBetween(Integer value1, Integer value2) {
            addCriterion("process not between", value1, value2, "process");
            return (Criteria) this;
        }

        public Criteria andSourceIsNull() {
            addCriterion("source is null");
            return (Criteria) this;
        }

        public Criteria andSourceIsNotNull() {
            addCriterion("source is not null");
            return (Criteria) this;
        }

        public Criteria andSourceEqualTo(String value) {
            addCriterion("source =", value, "source");
            return (Criteria) this;
        }

        public Criteria andSourceNotEqualTo(String value) {
            addCriterion("source <>", value, "source");
            return (Criteria) this;
        }

        public Criteria andSourceGreaterThan(String value) {
            addCriterion("source >", value, "source");
            return (Criteria) this;
        }

        public Criteria andSourceGreaterThanOrEqualTo(String value) {
            addCriterion("source >=", value, "source");
            return (Criteria) this;
        }

        public Criteria andSourceLessThan(String value) {
            addCriterion("source <", value, "source");
            return (Criteria) this;
        }

        public Criteria andSourceLessThanOrEqualTo(String value) {
            addCriterion("source <=", value, "source");
            return (Criteria) this;
        }

        public Criteria andSourceLike(String value) {
            addCriterion("source like", value, "source");
            return (Criteria) this;
        }

        public Criteria andSourceNotLike(String value) {
            addCriterion("source not like", value, "source");
            return (Criteria) this;
        }

        public Criteria andSourceIn(List<String> values) {
            addCriterion("source in", values, "source");
            return (Criteria) this;
        }

        public Criteria andSourceNotIn(List<String> values) {
            addCriterion("source not in", values, "source");
            return (Criteria) this;
        }

        public Criteria andSourceBetween(String value1, String value2) {
            addCriterion("source between", value1, value2, "source");
            return (Criteria) this;
        }

        public Criteria andSourceNotBetween(String value1, String value2) {
            addCriterion("source not between", value1, value2, "source");
            return (Criteria) this;
        }

        public Criteria andRejectionIsNull() {
            addCriterion("rejection is null");
            return (Criteria) this;
        }

        public Criteria andRejectionIsNotNull() {
            addCriterion("rejection is not null");
            return (Criteria) this;
        }

        public Criteria andRejectionEqualTo(String value) {
            addCriterion("rejection =", value, "rejection");
            return (Criteria) this;
        }

        public Criteria andRejectionNotEqualTo(String value) {
            addCriterion("rejection <>", value, "rejection");
            return (Criteria) this;
        }

        public Criteria andRejectionGreaterThan(String value) {
            addCriterion("rejection >", value, "rejection");
            return (Criteria) this;
        }

        public Criteria andRejectionGreaterThanOrEqualTo(String value) {
            addCriterion("rejection >=", value, "rejection");
            return (Criteria) this;
        }

        public Criteria andRejectionLessThan(String value) {
            addCriterion("rejection <", value, "rejection");
            return (Criteria) this;
        }

        public Criteria andRejectionLessThanOrEqualTo(String value) {
            addCriterion("rejection <=", value, "rejection");
            return (Criteria) this;
        }

        public Criteria andRejectionLike(String value) {
            addCriterion("rejection like", value, "rejection");
            return (Criteria) this;
        }

        public Criteria andRejectionNotLike(String value) {
            addCriterion("rejection not like", value, "rejection");
            return (Criteria) this;
        }

        public Criteria andRejectionIn(List<String> values) {
            addCriterion("rejection in", values, "rejection");
            return (Criteria) this;
        }

        public Criteria andRejectionNotIn(List<String> values) {
            addCriterion("rejection not in", values, "rejection");
            return (Criteria) this;
        }

        public Criteria andRejectionBetween(String value1, String value2) {
            addCriterion("rejection between", value1, value2, "rejection");
            return (Criteria) this;
        }

        public Criteria andRejectionNotBetween(String value1, String value2) {
            addCriterion("rejection not between", value1, value2, "rejection");
            return (Criteria) this;
        }

        public Criteria andRejection_stateIsNull() {
            addCriterion("rejection_state is null");
            return (Criteria) this;
        }

        public Criteria andRejection_stateIsNotNull() {
            addCriterion("rejection_state is not null");
            return (Criteria) this;
        }

        public Criteria andRejection_stateEqualTo(Integer value) {
            addCriterion("rejection_state =", value, "rejection_state");
            return (Criteria) this;
        }

        public Criteria andRejection_stateNotEqualTo(Integer value) {
            addCriterion("rejection_state <>", value, "rejection_state");
            return (Criteria) this;
        }

        public Criteria andRejection_stateGreaterThan(Integer value) {
            addCriterion("rejection_state >", value, "rejection_state");
            return (Criteria) this;
        }

        public Criteria andRejection_stateGreaterThanOrEqualTo(Integer value) {
            addCriterion("rejection_state >=", value, "rejection_state");
            return (Criteria) this;
        }

        public Criteria andRejection_stateLessThan(Integer value) {
            addCriterion("rejection_state <", value, "rejection_state");
            return (Criteria) this;
        }

        public Criteria andRejection_stateLessThanOrEqualTo(Integer value) {
            addCriterion("rejection_state <=", value, "rejection_state");
            return (Criteria) this;
        }

        public Criteria andRejection_stateIn(List<Integer> values) {
            addCriterion("rejection_state in", values, "rejection_state");
            return (Criteria) this;
        }

        public Criteria andRejection_stateNotIn(List<Integer> values) {
            addCriterion("rejection_state not in", values, "rejection_state");
            return (Criteria) this;
        }

        public Criteria andRejection_stateBetween(Integer value1, Integer value2) {
            addCriterion("rejection_state between", value1, value2, "rejection_state");
            return (Criteria) this;
        }

        public Criteria andRejection_stateNotBetween(Integer value1, Integer value2) {
            addCriterion("rejection_state not between", value1, value2, "rejection_state");
            return (Criteria) this;
        }

        public Criteria andIs_agreeIsNull() {
            addCriterion("is_agree is null");
            return (Criteria) this;
        }

        public Criteria andIs_agreeIsNotNull() {
            addCriterion("is_agree is not null");
            return (Criteria) this;
        }

        public Criteria andIs_agreeEqualTo(String value) {
            addCriterion("is_agree =", value, "is_agree");
            return (Criteria) this;
        }

        public Criteria andIs_agreeNotEqualTo(String value) {
            addCriterion("is_agree <>", value, "is_agree");
            return (Criteria) this;
        }

        public Criteria andIs_agreeGreaterThan(String value) {
            addCriterion("is_agree >", value, "is_agree");
            return (Criteria) this;
        }

        public Criteria andIs_agreeGreaterThanOrEqualTo(String value) {
            addCriterion("is_agree >=", value, "is_agree");
            return (Criteria) this;
        }

        public Criteria andIs_agreeLessThan(String value) {
            addCriterion("is_agree <", value, "is_agree");
            return (Criteria) this;
        }

        public Criteria andIs_agreeLessThanOrEqualTo(String value) {
            addCriterion("is_agree <=", value, "is_agree");
            return (Criteria) this;
        }

        public Criteria andIs_agreeLike(String value) {
            addCriterion("is_agree like", value, "is_agree");
            return (Criteria) this;
        }

        public Criteria andIs_agreeNotLike(String value) {
            addCriterion("is_agree not like", value, "is_agree");
            return (Criteria) this;
        }

        public Criteria andIs_agreeIn(List<String> values) {
            addCriterion("is_agree in", values, "is_agree");
            return (Criteria) this;
        }

        public Criteria andIs_agreeNotIn(List<String> values) {
            addCriterion("is_agree not in", values, "is_agree");
            return (Criteria) this;
        }

        public Criteria andIs_agreeBetween(String value1, String value2) {
            addCriterion("is_agree between", value1, value2, "is_agree");
            return (Criteria) this;
        }

        public Criteria andIs_agreeNotBetween(String value1, String value2) {
            addCriterion("is_agree not between", value1, value2, "is_agree");
            return (Criteria) this;
        }

        public Criteria andCheck_remarkIsNull() {
            addCriterion("check_remark is null");
            return (Criteria) this;
        }

        public Criteria andCheck_remarkIsNotNull() {
            addCriterion("check_remark is not null");
            return (Criteria) this;
        }

        public Criteria andCheck_remarkEqualTo(String value) {
            addCriterion("check_remark =", value, "check_remark");
            return (Criteria) this;
        }

        public Criteria andCheck_remarkNotEqualTo(String value) {
            addCriterion("check_remark <>", value, "check_remark");
            return (Criteria) this;
        }

        public Criteria andCheck_remarkGreaterThan(String value) {
            addCriterion("check_remark >", value, "check_remark");
            return (Criteria) this;
        }

        public Criteria andCheck_remarkGreaterThanOrEqualTo(String value) {
            addCriterion("check_remark >=", value, "check_remark");
            return (Criteria) this;
        }

        public Criteria andCheck_remarkLessThan(String value) {
            addCriterion("check_remark <", value, "check_remark");
            return (Criteria) this;
        }

        public Criteria andCheck_remarkLessThanOrEqualTo(String value) {
            addCriterion("check_remark <=", value, "check_remark");
            return (Criteria) this;
        }

        public Criteria andCheck_remarkLike(String value) {
            addCriterion("check_remark like", value, "check_remark");
            return (Criteria) this;
        }

        public Criteria andCheck_remarkNotLike(String value) {
            addCriterion("check_remark not like", value, "check_remark");
            return (Criteria) this;
        }

        public Criteria andCheck_remarkIn(List<String> values) {
            addCriterion("check_remark in", values, "check_remark");
            return (Criteria) this;
        }

        public Criteria andCheck_remarkNotIn(List<String> values) {
            addCriterion("check_remark not in", values, "check_remark");
            return (Criteria) this;
        }

        public Criteria andCheck_remarkBetween(String value1, String value2) {
            addCriterion("check_remark between", value1, value2, "check_remark");
            return (Criteria) this;
        }

        public Criteria andCheck_remarkNotBetween(String value1, String value2) {
            addCriterion("check_remark not between", value1, value2, "check_remark");
            return (Criteria) this;
        }

        public Criteria andIsReportIsNull() {
            addCriterion("isReport is null");
            return (Criteria) this;
        }

        public Criteria andIsReportIsNotNull() {
            addCriterion("isReport is not null");
            return (Criteria) this;
        }

        public Criteria andIsReportEqualTo(Integer value) {
            addCriterion("isReport =", value, "isReport");
            return (Criteria) this;
        }

        public Criteria andIsReportNotEqualTo(Integer value) {
            addCriterion("isReport <>", value, "isReport");
            return (Criteria) this;
        }

        public Criteria andIsReportGreaterThan(Integer value) {
            addCriterion("isReport >", value, "isReport");
            return (Criteria) this;
        }

        public Criteria andIsReportGreaterThanOrEqualTo(Integer value) {
            addCriterion("isReport >=", value, "isReport");
            return (Criteria) this;
        }

        public Criteria andIsReportLessThan(Integer value) {
            addCriterion("isReport <", value, "isReport");
            return (Criteria) this;
        }

        public Criteria andIsReportLessThanOrEqualTo(Integer value) {
            addCriterion("isReport <=", value, "isReport");
            return (Criteria) this;
        }

        public Criteria andIsReportIn(List<Integer> values) {
            addCriterion("isReport in", values, "isReport");
            return (Criteria) this;
        }

        public Criteria andIsReportNotIn(List<Integer> values) {
            addCriterion("isReport not in", values, "isReport");
            return (Criteria) this;
        }

        public Criteria andIsReportBetween(Integer value1, Integer value2) {
            addCriterion("isReport between", value1, value2, "isReport");
            return (Criteria) this;
        }

        public Criteria andIsReportNotBetween(Integer value1, Integer value2) {
            addCriterion("isReport not between", value1, value2, "isReport");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}